import {legacy_createStore as createStore} from "redux"
// 在redux中有三个核心的概率
// reducer state action 
// reducer 是一个纯函数，state 是 reducer函数的第一个参数，action 是 修改state的唯一方法，也是reducer函数的第二个参数
let initState = {
    name:"zhangsan"
}
let reducer = (state=initState,{type,payload})=>{
  
    // js 中有switch case 判断
    // if (action.type === "aaa") {
    //     return {
    //         ...state,
    //         name:"lisi"
    //     }
    // } else if (action.type === "bbb") {
    //         return {
    //             ...state,
    //             name:action.payload
    //         }
    // }
    // return {
    //     ...state
    // }
    switch(type) {
        case "aaa" :
            return {
                ...state,
                name:"lisi"
            }
        case "bbb" :
            return {
                ...state,
                name:payload
            }
        default:
            return {
                ...state
            }
    }
}
let res = createStore(reducer)
console.log(res);
console.log(res.getState())
res.dispatch({type:"aaa"}) // dispatch 是用来触发action的
console.log(res.getState(),1111111)
export default createStore(reducer)